The default behavior of session.rpc is to block the ui if it is not completed in some short delay. This is not really good for various types of rpcs. The discuss application is actually doing quite a lot under the hood, and blocking the ui for some of those use cases does not make sense (exemple: marking a channel as seen)