Use InterruptedExceptoin for timeouts
Adding test for handling `cv:?` message
Adding test for ignoring `c:?` message