Generic persistence layer using Spring MongoDB Repositories.