fix(datastore): use "safe find or create" instead of "create or find" for repositories
Related to #483 (closed). This MR implements the solution described in the linked issue for the repositories
entity. The same fix was already applied to the top_level_namespaces
entity (!795 (merged)).