To keep a cake moist, professional bakers make a sugar syrup and add that after the cake is cooled. To make a sugar syrup you boil one part water with one part sugar. Just until the sugar is desolved. Cool. Use a pastry brust to add syrup to your cooled cake. Frost as normal.
I make extra and store in the refrigerator. A sugar syrup will last a long time.