The problem is, that the DS should have the option to change in-memory cache automatically to pageable cache. Otherwise the job would be terminated every time, the OS has not adequate memory.
Furthermore like Dirk said, every table which fit in memory should use in-memory cache, because memory is much faster than pageable cache.