Това решение има смисъл, аз правя нещо подобно в моето приложение.
Едно нещо обаче трябва да се отбележи:
Така например, всеки човек, който щракне върху бутон, се добавя към уникален списък, свързан с този бутон.
Допускате ли дублиращи се потребители в този списък? Ако да, използвайте списъци. Ако не, може да искате да го свържете с set (за уникални проверки), но това ще ви струва малко RAM.