List<String> emailListForum = forumReader.list(EXO_EMAIL_WATCHING, new ArrayList<String>());
List<String> emailListTopic = topicReader.list(EXO_EMAIL_WATCHING, new ArrayList<String>());
List<String> userListCategory = catReader.list(EXO_USER_WATCHING, new ArrayList<String>());
List<String> userListForum = forumReader.list(EXO_USER_WATCHING, new ArrayList<String>());
List<String> userListTopic = topicReader.list(EXO_USER_WATCHING, new ArrayList<String>());
<BUG>int i = 0;
for (String user : userListCategory) {</BUG>
if(!canReceiveNotification(topicNode, user)) {
<BUG>emailListCategory.remove(i);
}</BUG>
++i;

List<String> emailListForum = forumReader.list(EXO_EMAIL_WATCHING, new ArrayList<String>());
List<String> emailListTopic = topicReader.list(EXO_EMAIL_WATCHING, new ArrayList<String>());
List<String> userListCategory = catReader.list(EXO_USER_WATCHING, new ArrayList<String>());
List<String> userListForum = forumReader.list(EXO_USER_WATCHING, new ArrayList<String>());
List<String> userListTopic = topicReader.list(EXO_USER_WATCHING, new ArrayList<String>());
int i = 0;
List<String> removeEmail = new ArrayList<String>();
for (String user : userListCategory) {
if(!canReceiveNotification(topicNode, user)) {
removeEmail.add(emailListCategory.get(i));
}
