Hey Garret, I would definitely say that the domain age plays a role, but I feel like your focusing way to much on why they are beating you, and not enough time on why you don't rank as well as you used too.
In looking at your site you have used the word Juicing over 20 times on your homepage. Plus two times in the Title Tag. It just doesn't look natural at all.
I think you've probably been penalized for over optimization more than anything else.
As for why they out rank you, their social cues are really strong on the facebook side(over 1000 likes), and they seem to have spent a lot of time creating a site that caters to its users. The resulting experience for users is probably more time on site, more pages viewed, less bounces, etc.
Google ranks sites that provide the best experience to its users(the searchers). Not because of exact match domains, title tags, or h1 tags. Those techniques are all things that SEO's have manipulated over time and just don't work they way that they used to.
I think you should go back to basics, back linking is great and all, but you have a really strong backlink profile already. Create an awesome experience for the users of your site through good quality content, a consistent UX, and stop focusing on the keyword Juicing so much.
Good Luck!