Marker that wraps a Runnable, indicating that it is running in a thread that must not be blocked.
Client code can use the thread-local {@link #isNonBlockingThread()} to detect whether they arein the context of a non-blocking thread, and perform different actions if that's the case.