Streamlining controller actions and data lazy loading.

- findOrFetch controller method that uses cached model or fetches
  the collection if it doesn't exist
- updateModel controller method that handles saving correct record
  and succes/error callbacks