Why DataMapper
Partially because:
First layer cache: Identity Map.
Some reading on one particular implementation of this pattern: Session Layer Cache.
Partially because:
First layer cache: Identity Map.
Some reading on one particular implementation of this pattern: Session Layer Cache.