Object fetching cleanup and improved _is_cached()

Clearly distinguish between cached & fetched, document.
Handle fetch timestamp saving on a single place.
Improved _is_cached() now checks fetched status as well.
Containers now prevent fetching items one-by-one.