.Net ORM with an identity map and lazy loading