Closes #52 by loading a models hasMany relationships before saving and comparing to the cache