Refactoring
Supporting removing a non-failed, non-chosen artifact from failedAndChosenArtifacts array if it has a different version/event, and has failed before
Added support in refresh with failed artifacts with different event/version. Also added underscore, fixed filter equality bug.
Added support in replacing an artifact that has a different event/version and was chosen before to the failedAndChosenArtifacts table, removed support in getArtifactVersions
Added support in re-pressing an artifact that was chosen, and pressed before
REFACTORRR!

Add to last commit
Added support for an artifact that was failed and chosen and then refreshed

small refactor - add to last commit