Fix user being able to vote multiple times for a single learning

Added uniqueness validation