Create sandbox if missing when starting
When a sandbox record has no sandboxId, create a new sandbox using
decrypted credentials and persist the sandboxId to the database.
Also catch errors when fetching a Daytona sandbox and fall back to
creating a new sandbox