dispose method
Releases resources held by this object.
Implementation
@override
void dispose() {
if (_disposed) return;
_disposed = true;
if (_attached) LevitTaskMiddleware.remove(this);
_attached = false;
hasBlockingTasks.close();
executions.close();
}