Provides blockingGet() functionality to DataObservers. This will block the thread until the data or an error is received.
A Pair of the data result, and a Throwable. Only one of these will be non-null at a time.