Use lazy I/O for consuming the contents of a source. Warning: All normal warnings of lazy I/O apply. However, if you consume the content within the ResourceT, you should be safe.
Documentation
lazyConsume :: MonadBaseControl IO m => Source m a -> ResourceT m [a]Source