Ryan Garcia has had a rollercoaster two years in his professional career.