Improve ARC behavior with metadata heavy workloads

Please see individual commit messages for details on each change.

I have some testing results that I'll edit into this description once I get a chance.