After discussion, we don't want it in the same transaction because we care about the save outcome for the built status, but not necessarily the IP update (as conflicts could cause it to fail).  So what I'd prefer is simply to move this into the 'built' controller method/action itself as-is and get rid of the filter.