To reproduce this issue just configure a virtual service for CSW and configure a specific abstract for it, then request the capabilities document for the virtual service. The abstract will be the global service one.
This issue happens because the CSW service instance is stored as a class variable and never updated in this classe: