General resource cache This library offers a functor to create a resource cache over some abstract [Resource] type. The cache enables resource reuse while obeying various limits.