I realize the eval-after-load is unnecessary, I just thought it made it clear what was required first. I can remove it or leave a comment.

Unfortunately, I don't think it should be moved into `cider-client` because `cider-interaction` requires `cider-client`. `Cider-interaction` is where the methods that we are adding to the nrepl hooks are defined. I realize the methods still work if they are activated later, but the best way to untangle code for separation of concerns is to ensure everything is loaded in dependency order. I'm pretty sure we don't want to migrate the hook methods from cider-interaction down into `cider-client`, given the intent to support multiple backends. Would you prefer this to move into `cider-interaction`?