Is the boolean indicating whether they upvoted it or downvoted it? If not, why are there booleans at all? We could just have a set of questionIds that they have voted on.