be on a roll(To be experiencing a particularly successful period, especially one that has not had any setbacks, low points, or interruptions of failure EKochmar)
knight in shining armor(дословно "рыцарь в сияющих доспехах": Someone who walks into my life like a knight in shining armor, someone who takes care of me by rushing to do everything for me, that's exactly the kind of partner I don't want.Marina Lee)