caffeine-concurrency-bug

Causing Concurrent exception while using lot of threads:

java.sql.SQLException: The database has been closed
	at org.sqlite.core.NativeDB.throwex(NativeDB.java:478)
	at org.sqlite.core.NativeDB.column_blob(Native Method)
	at org.sqlite.jdbc3.JDBC3ResultSet.getBytes(JDBC3ResultSet.java:260)
	at org.sqlite.jdbc3.JDBC3ResultSet.getBytes(JDBC3ResultSet.java:267)
	at cafconc.SQLiteManager.get(SQLiteManager.java:53)
	at cafconc.CaffeineConcurrency.getValue(CaffeineConcurrency.java:23)
	at cafconc.CaffeineConcurrency.lambda$main$2(CaffeineConcurrency.java:35)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
	at java.base/java.lang.Thread.run(Thread.java:832)
java.sql.SQLException: The database has been closed
	at org.sqlite.core.NativeDB.throwex(NativeDB.java:478)
	at org.sqlite.core.NativeDB.column_blob(Native Method)
	at org.sqlite.jdbc3.JDBC3ResultSet.getBytes(JDBC3ResultSet.java:260)
	at org.sqlite.jdbc3.JDBC3ResultSet.getBytes(JDBC3ResultSet.java:267)
	at cafconc.SQLiteManager.get(SQLiteManager.java:53)
	at cafconc.CaffeineConcurrency.getValue(CaffeineConcurrency.java:23)
	at cafconc.CaffeineConcurrency.lambda$main$2(CaffeineConcurrency.java:35)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
	at java.base/java.lang.Thread.run(Thread.java:832)
java.sql.SQLException: The database has been closed
	at org.sqlite.core.NativeDB.throwex(NativeDB.java:478)
	at org.sqlite.core.NativeDB.column_blob(Native Method)
	at org.sqlite.jdbc3.JDBC3ResultSet.getBytes(JDBC3ResultSet.java:260)
	at org.sqlite.jdbc3.JDBC3ResultSet.getBytes(JDBC3ResultSet.java:267)
	at cafconc.SQLiteManager.get(SQLiteManager.java:53)
	at cafconc.CaffeineConcurrency.getValue(CaffeineConcurrency.java:23)
	at cafconc.CaffeineConcurrency.lambda$main$2(CaffeineConcurrency.java:35)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
	at java.base/java.lang.Thread.run(Thread.java:832)
java.sql.SQLException: The database has been closed
	at org.sqlite.core.NativeDB.throwex(NativeDB.java:478)
	at org.sqlite.core.NativeDB.column_blob(Native Method)
	at org.sqlite.jdbc3.JDBC3ResultSet.getBytes(JDBC3ResultSet.java:260)
	at org.sqlite.jdbc3.JDBC3ResultSet.getBytes(JDBC3ResultSet.java:267)
	at cafconc.SQLiteManager.get(SQLiteManager.java:53)
	at cafconc.CaffeineConcurrency.getValue(CaffeineConcurrency.java:23)
	at cafconc.CaffeineConcurrency.lambda$main$2(CaffeineConcurrency.java:35)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
	at java.base/java.lang.Thread.run(Thread.java:832)
java.sql.SQLException: statement is not executing
	at org.sqlite.core.CoreStatement.checkOpen(CoreStatement.java:55)
	at org.sqlite.jdbc3.JDBC3Statement.getResultSet(JDBC3Statement.java:126)
	at org.sqlite.jdbc3.JDBC3Statement.executeQuery(JDBC3Statement.java:80)
	at cafconc.SQLiteManager.get(SQLiteManager.java:48)
	at cafconc.CaffeineConcurrency.getValue(CaffeineConcurrency.java:23)
	at cafconc.CaffeineConcurrency.lambda$main$2(CaffeineConcurrency.java:35)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
	at java.base/java.lang.Thread.run(Thread.java:832)
java.sql.SQLException: The prepared statement has been finalized
	at org.sqlite.core.NativeDB.throwex(NativeDB.java:478)
	at org.sqlite.core.NativeDB.column_count(Native Method)
	at org.sqlite.core.DB.column_names(DB.java:722)
	at org.sqlite.jdbc3.JDBC3Statement.getResultSet(JDBC3Statement.java:138)
	at org.sqlite.jdbc3.JDBC3Statement.executeQuery(JDBC3Statement.java:80)
	at cafconc.SQLiteManager.get(SQLiteManager.java:48)
	at cafconc.CaffeineConcurrency.getValue(CaffeineConcurrency.java:23)
	at cafconc.CaffeineConcurrency.lambda$main$2(CaffeineConcurrency.java:35)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
	at java.base/java.lang.Thread.run(Thread.java:832)