What Happens when the Cache Becomes Full? How Do You Reconcile Inconsistency between Cache and Data Source? How Do You Handle Cache Failures and Data Loss?