Cake only has the datasource set the model id on create() calls. I don't think it's appropriate to do this on every call to the datasource layer.