Answer
Check whether the block is missing an explicit COMMIT at the end — a service-package CRUD call invoked directly outside its normal client-driven transaction flow may need an explicit commit added after the call for the change to actually persist and for the call to complete cleanly, since it isn't automatically wrapped in a commit the way the calling client's own transaction handling would normally provide.