added page cache for faster performance

synchronization issues