Quoting your post, but only because it's topical.
Philosophically speaking, how does a club manage the balance between having NRL quality, or more importantly, top 4 quality players and develop the next crop underneath them if they aren't willing to wait for their turn in your system.
Da Silva is a good example. Varying opinions, but some may argue he wasn't 100% ready and it meant letting Api gona little early, so it creates an experience gap in that position while Da Silva develops further.
Alternatively, you keep Da Silva, who is 20 years old, and then the next quality kid comes through and sees a guy with a 15 year career in front of him, isn't he going to leave for a clearer pathway? I don't know how you can manage that effectively and keep all the best ones. Inevitably some will leave and you may not make the right pick in 100% of cases.
For example, it's likely we lose Haywood if Da Silva stays...or Haywood would overtake him and we'd lose Da Silva anyway. Weren't we always going to lose one?