Restrict looking and waiting operations to monads where the IOContext is still open. Also add an Error instance to RadosError