[Finishes #72141728] Support non-unique (Blockly) level names in custom scripts
replace deprecated first_or_create method.
use validating finder methods instead of explicit raise.
Merge pull request #736 from code-dot-org/blockly_levels_in_custom_script

[Delivers #72141728] Support non-unique (Blockly) level names in custom scripts