Also, Weber's deal is extremely flexible. If you don't need the $8m, you move it to the LTIR and it no longer counts against the cap. If you sign a guy for $8m cap hit and then need to move him (see Mrazek), it's a lot harder to move.
Plus, while Weber's cap hit is $8m, his actual salary is like $1m according to spotrac.