refactor: add sanity check on recurring charging profile duration