Runs `use` in a retryable block

* If the current database connection does not yet have the keyspace
  selected, `use` will require a network call. Therefore, it should be
  run through the same retry block as the query execution in case the
  network is down or flaky.
Merge pull request #20 from jnunemaker/use_retry

Runs `use` in a retryable block