Move cache to HNActivity instead of HNFragment.

This was due to the fact that when opening a news details with cached data, the TaskFragment was still not attached so we couldn't deliver the result
Next step is extract all that logic to external objects.