Added a `DcaLoader` class to decouple the DCA loading process (see #5441)