Closing CouchbaseEnvironment throws "Failed to submit a listener notification"

Closing CouchbaseEnvironment throws exception

java.util.concurrent.RejectedExecutionException: event executor terminated
at com.couchbase.client.deps.io.netty.util.concurrent.SingleThreadEventExecutor.reject(SingleThreadEventExecutor.java:800)
at com.couchbase.client.deps.io.netty.util.concurrent.SingleThreadEventExecutor.offerTask(SingleThreadEventExecutor.java:345)
at com.couchbase.client.deps.io.netty.util.concurrent.SingleThreadEventExecutor.addTask(SingleThreadEventExecutor.java:338)
at com.couchbase.client.deps.io.netty.util.concurrent.SingleThreadEventExecutor.execute(SingleThreadEventExecutor.java:743)
at com.couchbase.client.deps.io.netty.util.concurrent.DefaultPromise.safeExecute(DefaultPromise.java:767)
at com.couchbase.client.deps.io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:435)
at com.couchbase.client.deps.io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:111)
at com.couchbase.client.deps.io.netty.channel.DefaultChannelPromise.trySuccess(DefaultChannelPromise.java:82)
at com.couchbase.client.deps.io.netty.channel.AbstractChannel$CloseFuture.setClosed(AbstractChannel.java:1008)
at com.couchbase.client.deps.io.netty.channel.AbstractChannel$AbstractUnsafe.register(AbstractChannel.java:433)
at com.couchbase.client.deps.io.netty.channel.SingleThreadEventLoop.register(SingleThreadEventLoop.java:72)
at com.couchbase.client.deps.io.netty.channel.SingleThreadEventLoop.register(SingleThreadEventLoop.java:60)
at com.couchbase.client.deps.io.netty.channel.MultithreadEventLoopGroup.register(MultithreadEventLoopGroup.java:64)
at com.couchbase.client.deps.io.netty.bootstrap.AbstractBootstrap.initAndRegister(AbstractBootstrap.java:320)
at com.couchbase.client.deps.io.netty.bootstrap.Bootstrap.doConnect(Bootstrap.java:134)
at com.couchbase.client.deps.io.netty.bootstrap.Bootstrap.connect(Bootstrap.java:90)
at com.couchbase.client.core.endpoint.BootstrapAdapter.connect(BootstrapAdapter.java:50)
at com.couchbase.client.core.endpoint.AbstractEndpoint.doConnect(AbstractEndpoint.java:272)
at com.couchbase.client.core.endpoint.AbstractEndpoint.connect(AbstractEndpoint.java:259)
at com.couchbase.client.core.endpoint.AbstractEndpoint.notifyChannelInactive(AbstractEndpoint.java:456)
at com.couchbase.client.core.endpoint.AbstractGenericHandler.channelInactive(AbstractGenericHandler.java:407)
at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:250)
at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:236)
at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.fireChannelInactive(AbstractChannelHandlerContext.java:229)
at com.couchbase.client.deps.io.netty.channel.ChannelInboundHandlerAdapter.channelInactive(ChannelInboundHandlerAdapter.java:75)
at com.couchbase.client.deps.io.netty.handler.codec.memcache.AbstractMemcacheObjectAggregator.channelInactive(AbstractMemcacheObjectAggregator.java:110)
at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:250)
at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:236)
at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.fireChannelInactive(AbstractChannelHandlerContext.java:229)
at com.couchbase.client.deps.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelInactive(CombinedChannelDuplexHandler.java:417)
at com.couchbase.client.deps.io.netty.handler.codec.ByteToMessageDecoder.channelInputClosed(ByteToMessageDecoder.java:360)
at com.couchbase.client.deps.io.netty.handler.codec.ByteToMessageDecoder.channelInactive(ByteToMessageDecoder.java:325)
at com.couchbase.client.deps.io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.channelInactive(AbstractBinaryMemcacheDecoder.java:208)
at com.couchbase.client.deps.io.netty.handler.codec.memcache.binary.BinaryMemcacheClientCodec$Decoder.channelInactive(BinaryMemcacheClientCodec.java:107)
at com.couchbase.client.deps.io.netty.channel.CombinedChannelDuplexHandler.channelInactive(CombinedChannelDuplexHandler.java:220)
at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:250)
at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:236)
at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.fireChannelInactive(AbstractChannelHandlerContext.java:229)
at com.couchbase.client.deps.io.netty.channel.DefaultChannelPipeline$HeadContext.channelInactive(DefaultChannelPipeline.java:1289)
at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:250)
at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:236)
at com.couchbase.client.deps.io.netty.channel.DefaultChannelPipeline.fireChannelInactive(DefaultChannelPipeline.java:893)
at com.couchbase.client.deps.io.netty.channel.AbstractChannel$AbstractUnsafe$7.run(AbstractChannel.java:691)
at com.couchbase.client.deps.io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:376)
at com.couchbase.client.deps.io.netty.util.concurrent.SingleThreadEventExecutor.confirmShutdown(SingleThreadEventExecutor.java:680)
at com.couchbase.client.deps.io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:407)
at com.couchbase.client.deps.io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:140)
at com.couchbase.client.deps.io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:144)
at java.lang.Thread.run(Thread.java:744)

I think it is because CouchbaseEnvirontment is not shared.
How do I find out that CouchbaseEnvirontment it is shared or not so I can decide whether to call close on it ?

I have the same problem,
can you help me ?