Address Comments

Main method names changed to fetch and fetch_associated. Accept blocks.
Only write if read from cache is nil.