This might actually look better as an anonymous Callable, even without Java 8 lambdas.