imho the createBlobTable result could be changed to return ListenableFuture<Long> directly.