upload: use KeyInfo instead of hand-crafted component, update index after file has been written, return list of failed to upload keys
upload: use KeyInfo instead of hand-crafted component, update index after file has been written, return list of failed to upload keys

bioothod/nulla_frontend,bioothod/nulla_frontend