src/main/java/com/googlecode/objectify/cache/MergeFuture.java
@Override
	public Map<K, V> get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException
	{
		if (this.pending != null)
		{
			this.loaded.putAll(this.pending.get(timeout, unit));
			this.pending = null;
		}
		
		return this.loaded;
	}
@Override
	public Map<K, V> get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException
	{
		if (this.pending != null)
		{
			this.loaded.putAll(this.pending.get(timeout, unit));
			this.pending = null;
		}
		
		return this.loaded;
	}
@ Override public Map < K , V > get ( long timeout , TimeUnit unit ) throws InterruptedException , ExecutionException , TimeoutException { if ( this . pending != null ) { this . loaded . putAll ( this . pending . get ( timeout , unit ) ) ; this . pending = null ; } return this . loaded ; }
/* (non-Javadoc)
@see java.util.concurrent.Future#get(long, java.util.concurrent.TimeUnit)
/ * ( non - Javadoc )