Flat model structures and Gorenstein objects in functor categories | Synapse