Phew finally got it working again!
I created a runnable with a getValue function
where i set BlockingWork.setBLockingWarkAllowed(true)
(im doing it twice idk which one is needed but it works)
Then initialize the runnable,
start it in a thread.
wait for it to finish running (join)
and get the value from the runnable