// This class is used to manage the TTL for pending uploads within a BufferedAsyncClient. Multiple
// constructor). Upon expiry, the TTL manager will invoke the provided expiry callback for each ID.
// callback to handle this. BufferedAsyncClient will do the right thing here: if the expired ID is
// still in flight it will be returned to the buffer, otherwise it does nothing. The TTL manager is
// Timer. This allows us to track a large amount of IDs inserted at different times without using a