InMemory Realm を利用したプロジェクトを開発しています。

class RealmSampleApplication : Application() {
    /**
     * キャッシュデータ用のRealmオブジェクト
     * アプリケーションクラスで保持する
    */
    lateinit var inMemoryRealm: Realm

    companion object {
        lateinit var instance: RealmSampleApplication
    }

    init {
        instance = this
    }

    override fun onCreate() {
        super.onCreate()

        Realm.init(this)
        val config: RealmConfiguration = RealmConfiguration.Builder()
                .name("inMemory.realm")
                .inMemory()
                .build()
        this.inMemoryRealm = Realm.getInstance(config)
        Realm.setDefaultConfiguration(config)
    }
}

InMemory Realm の参照を常に持つように Application クラスで定義しているのですが Realm へのアクセスは、通常の Realm と同様に val realm = Realm.getDefaultInstance() と realm.close() を行うべきでしょうか。

val realm = RealmSampleApplication.instance.inMemoryRealm と Application クラスの保持している Realm を参照し close を行わないとしたら何か問題がありますか?宜しくお願いします。