Feature/bounded in memory lvc

Prevents the `InMemoryVersionCache` from growing infinitely.
Any reason you had to use `Object` here? All the casting makes my eyes itch.