Opening drill
Use optimistic concurrency with rowversion | Aporeon