Why not defining a higher order `withClient` function? I love this pattern:
```
def get(key: String) = withClient { client =>

}
```