where we will need to cache the results of a modifier (like an insert or an update). Added hasPrimaryKey() to DepotMarshaller which we will soon use externally.