Internal method: Read file from disk and update last_viewed timestamp.
Shared implementation for reading file contents. Updates file.last_viewed.
File contents as string
if file cannot be read