Client data cache layer