Yes, they can be.  It just feels weird...  In trying to think about what the task should do, I guess the question I have is, why is the internal stuff doing the storage+db, and I guess that's because those should always be done as a unit and the best way to ensure that is to have the internal thing do it.

I dunno, it just feels weird.  Might be the right thing though :)