Domínio Android - Acessando Objeto de Domínio a partir do Serviço

Eu tenho um objeto de região criado em minha atividade. Preciso acessar esse objeto em um serviço que eu criei. No entanto, estou recebendo o erro ao criar o objeto Realm no serviço

        mRealm = Realm.getInstance(getApplicationContext());

java.lang.IllegalStateException: acesso à região do encadeamento incorreto. Objetos de região só podem ser acessados no encadeamento em que foram criados

Agora entendo que isso significa que, como o objeto de região foi criado em minha atividade, não posso acessá-lo a partir de um encadeamento em segundo plano. No entanto, não estou encontrando uma maneira fácil de contornar isso, a não ser criar meu próprio Thread de manipulador personalizado, mas isso parece uma maneira desajeitada de fazê-lo.

Estou faltando alguma coisa aqui ou realmente não há maneira melhor de acessar o objeto Realm de diferentes threads?

Atualizar:

Eu me aprofundou um pouco mais para descobrir que, em um IntentService, o método onHandleIntent é executado em um thread separado do que outros métodos da classe. Portanto, não posso criar uma instância Realm no nível de classe e poder interagir com ela dentro e fora do método onHandleIntent. Isso é o que estava causando a exceção do encadeamento. Além de criar uma instância separada de Realm em cada método, preciso acessar o objeto e recuperá-lo repetidamente, acho que a resposta de Ilya Tretyakov será a melhor. Posso copiar o objeto da região no meu construtor e trabalhar com ele durante toda a vida útil do serviço. Quaisquer métodos que precisem gravar de volta para o objeto Realm precisarão instanciar sua própria instância Realm nesse método.

questionAnswers(2)

yourAnswerToTheQuestion