Refectored char APIs to use common preserve() that calls the per API database preservers.