clear then/otherwise blocks and queue after realization
use a less expensive locking mechanism in RKPromise