Don't commit in the middle of another transaction, it is dangerous and
kills performance.
Update dependent classes to accept memberservice rather than just the
id.