Cleaning up the error return mechanisms. Now errors are always encoded in the lastError property on ISCacheItem. Client code is responsible for checking this value if ever an item state transitions to ISCacheItemStateNotFound.