make compute methods return sane/expected values

At least one bit of code (Ehcache.putIfAbsent()) was using the contract of one of these methods expecting the old value. 

Still not quite sure what Store.computeIfAbsent() should return? Perhaps void?