Make app.datasources unique per app instance

This removes a source of confusion in unit-tests.

/to @raymondfeng @ritch please review