If a page or board exists (with any content model) we should only take into account the content model from the database.
Only if it doesn't exist should we look at $wgFlowOccupyNamespaces, $wgFlowOccupyPages (only until we eliminate it entirely in T90977), and the per-request whitelist from flow-create-board.
This will make any inconsistent state much more obvious.