Add non-repeating movie suggestion functionality and refactor