warn and skip if a metadata key is missing instead of throwing
merge does not work on 1 input file: just symlink the input to the output in that case
default runlimit for queues that do not specifiy this is now always 1 year; when a queue cannot be determined, we now throw