function withScope(callback) {
    callOnHub('withScope', callback);
}
Creates a new scope with and executes the given operation within.
The scope is automatically removed once the operation
finishes or throws.

This is essentially a convenience function for:

    pushScope();
    callback();
    popScope();

@param callback that will be enclosed into push/popScope.