The following suggestion was given to reduce the memory usage during recovery.
1) Remove recv_sys.buf and replace it with log_sys.buf
2) Remove recv_sys.heap with list of buf_block_t*
But I would like to do (2) alone. It doesn't make sense to remove recv_sys.buf completely.
Because log_sys.buf is being used to read the redo log pages during recovery.