Refactored save to SubledgerBase