I see the problem our primary schools face from a resource point of view. I would argue the current setup of 6-8 classes per primary school level is inefficient.
Primary schools should merge into institutions the size of polytechnics/ITEs. Professional administrators will run all admin and ccas and teachers will focus on teaching. With their reduced load, they can take more periods per day and allow for smaller class sizes.
Streaming can continue but there should be greater "social mobilty" with the school.... Pupils should be able to jump tracks easily according to their developmental speed.
Good/elite teachers will emerge and form a core team within each institution and their best practices can easily be shared within the institution.
Primary school subjects should include modular non-examinable ones, allowing children to explore different fields from an early age. Eg Instead of having robotics as a CCA, make it a module within the core curriculum.
CCAs should split clearly into sports/music/arts vs Academic ones like debate/robotics etc the latter will be taken out and incorporated into modules within the cirrciculum.
Eventually, there will be a 60-40 split in the students' time between PSLE subjects and non-examinable ones.
MEGA-primary schools are a more efficient use of resources.