Refactor update requests to use builder