It's not clear to me what additional answers you are looking for, but given the size of your transaction, a $4 fee is not unexpected.
One of the drawbacks of the 1 MB limit, and the rise in transaction fees that it has caused, is that a large number of people have bitcoins that are now effectively unspendable.
When looking at your transaction, I see several outputs whose values are less than the cost to spend them. You paid 85 s/B, so each input cost you 0.000126 BTC (0.00000085 x 148 bytes).