separate model getById, promises returned, save model