Feature/bounded in memory lvc

Prevents the `InMemoryVersionCache` from growing infinitely.
Thanks for the help on making this work better :+1: