refactor
add getter of documents from pool
make document pool methods public
refactor
refactor property
allow get all documents from pool
store related docuemnt ids instead of document objects. Objcts received from identity map
document pool count
unconsisted state
before init docuemnt object check if it already in pool