More aggressive cache an read; rename some static method; getNewPage: new method...