I think all three implementations of `PreBuiltCache` could potentially be `private`