Esta solución tiene sentido, hago algo similar en mi aplicación.
Sin embargo, una cosa a tener en cuenta:
Entonces, por ejemplo, cada persona que hace clic en un botón, se agrega a una lista única asociada a ese botón.
¿Permite usuarios duplicados en esa lista? En caso afirmativo, utilice listas. De lo contrario, es posible que desee combinarlo con set (para verificaciones únicas), pero le costará algo de RAM.