Accumulator refactor:

Stores a single copy of each request from different sources.
Firewalls identical requests.
Implements time based eviction policy.
Tests.
We don't really benefit from `const size_t&` rather than just `size_t` I think.