New cache system

#10 and #11 

Now by default when no cacheFields is empty, the whole document is retrieved. And the embedded elements cache works!