I don't think this additional request to DB is really needed. addImages() is a private method and is not supposed to be called by any sender. Thus we know for sure that addImages() is called only once for any event (updateEvent() actually drops an existing event including all images related to it and creates a new one).