Extract record array responsibility

This extracts record array management responsibility out of DS.Store
and moves it into a new DS.RecordArrayManager.
remove transaction-level book-keeping