It is done so that all the other callers do not see the change they did not do .
All of this happens transparently to the callers .