avoiding redundant checks for challenge solutions

if any DB related challenge is solved it is not checked for again