1. Community oldtimers and loyalists really like Java.
2. Bedrock has no Linux port.
3. Java is the lead version - new features are added to it first and then backported to Bedrock.
While #1 and #2 could be written off as "costs of doing business", the latter is a significant problem. The current creative process that Microsoft and Mojang has adopted is that Mojang implements new features and versions in Java first, and then another team in Washington reimplements them in C++ for Bedrock. Deprecating Java means making everyone at Mojang switch development tools and languages and adopt an entirely different codebase. It would be just as disruptive for Mojang as it would be for modders.
Unfortunately sifting through the last few years of Minecraft.net articles and Minecraft Live footage to find sources isn't a great use of my time right now, but I'm sure it's out there. Bedrock was shifted to the same version numbering system as Java in the last year iirc and they've been releasing snapshots and betas with the same content on the same day for all of the 1.19.3/1.20 snapshots so far and I think the 1.19.0 ones as well.
[0] https://mobile.twitter.com/kingbdogz/status/1509482290304659...
Embrace, extend, extinguish. Any day now they will announce the eventual deprecation of the original Java-based Minecraft.