Fixed the use of Cursors by adding ContentLoaders and getting rid of the manual swaps.