1. Re-implements the monitered list
2. For performance issue, switch the multivalued valueClass from List to
Set