private static List<ExecuteListener> listeners(ExecuteContext ctx) {
List<ExecuteListener> result = new ArrayList<ExecuteListener>();
if (!FALSE.equals(ctx.configuration().settings().isExecuteLogging())) {
result.add(new LoggerListener());
result.add(new StopWatchListener());
}
for (ExecuteListenerProvider provider : ctx.configuration().executeListenerProviders()) {
// Could be null after deserialisation