Demand-Driven Caching in Multiuser Environment