ISPN-3232 Avoid marshalling twice LevelDBCacheStore entries

* Switched purgeExpired() to submit a callable and if the purge is
synchronous, use the future to verify if the purge completed.

Conflicts:
	core/src/main/java/org/infinispan/util/logging/Log.java