added observable behaviour for cache consistency