Phase I: replaced shelve with JSON for storing interim data
Data Access Object to create "streamable" data to write to non-streamable JSON