Break out RefCountCache into a reusable package · Joshua...
* If the reference count reaches zero, the entry will be placed on the * ejection queue. The queue will be checked to ensure it hasn't exceeded its * max size – if it has, the oldest elements in the queue will