ISPN-3232 Avoid marshalling twice LevelDBCacheStore entries

https://issues.jboss.org/browse/ISPN-3232

5.3.x branch: `t_3232_5`

* Switched purgeExpired() to submit a callable and if the purge is synchronous, use the future to verify if the purge completed.