Please correct me if I'm wrong. But I don't think being correctly weighted was the major problem. Even if you over weight yourself, it just means you will need more air in your BC to compensate your buoyancy. If you had perfect propulsion technique and trim, judging by also the depth of only 15-20feet (not a lot of room for air expansion / compression to mess with buoyancy) there shouldn't be a lot of air wasted there.
You can also try putting air in BC through your mouth instead of the virgin air in the pump. But I digress.
I don't think we can judge a diver's experience by "how long since they certified." Especially with only 20 dives in the span of 5 years. There probably is a problem in terms of trim and propulsion techniques. These take a lot of dives to perfect.
Like other's suggest, go slow, watch your trim, and kick slow with the right techniques. you'll find your sac / rmv to improve quite dramatically. Practice your buoyancy with lung shouldn't need to touch the BC for your dive profile after you get the right amount of air in.
normally overweighting causes bad trim, but yes, it is possible to have too much weight in key places that facilitate proper trim.
However, even with proper trim and buoyancy, it still takes more work to get all that weight moving