4beb5a1f

By: Michael Lynch <git@mtlynch.io>

Stream Tinybeans imports one entry at a time

Load and convert a single entry's media in memory, then persist its metadata
transactionally before processing the next entry. This keeps completed imports
when a later entry fails and leaves the command as dependency wiring.