"Callback to update the bookmark" no longer holds, as no longer a bookmark is passed that is then updated, but instead a value copy of the current bookmark position (step) of which is then a new value calculated by this method.
So calculateUpdatedStep or better? To show this methods yields something, not does change the passed parameter instance.