Accumulator refactor:

Stores a single copy of each request from different sources.
Firewalls identical requests.
Implements time based eviction policy.
Tests.
I changed the constructor to take a time point then neglected to remove the explicit. See below though, default_lifetime comment.