On Decoupling Concurrency Control from Recovery in Database Repositories