[#42842865] the volunteer object is detached from the hibernate session so use merge rather than saveOrUpdate