Further optimize side effect handling.
Added some more blacklisted fields, added more fields to try to use per-instance watchpoints, and disable certain array watchpoints after they're accessed a lot to save us from accessing them again.