Refactor pioneer to accept option hashes

If you only pass a string to the method and not an object then it will use the string as the selector scope for the read operation.