interceptListen returns a future, and that is not guaranteed to finish  
before the whole expression is completed.