Further refine update function to ensure inverse associations are maintained on update.
Release v0.3.3