Discard executors in favour of reentrant locking and signalling