A Case for Data Caching in Network Processors